/*
 *   Copyright (C) 2019 All rights reserved.
 *
 *   FileName      ：daemond.c
 *   Author        ：yuefei.Chen
 *   Email         ：yfei777@outlook.com
 *   Date          ：2019年07月05日
 *   Description   ：
 */
//将程序作为一个后台进程

#include "daemond.h"
#include "include.h"

void daemond(void){
				pid_t pid,sid;
				//int ret;
				pid=fork();
				if(pid<0){
								perror("fork error\n");
								exit(1);
				}
				else if(pid>0){
								exit(1);
				}
				sid=setsid();
				if(sid==-1){
								perror("setsid error\n");
								exit(1);
				}
				//ret=chdir("/");
				//if(ret<0){
				//	perror("chdir error\n");
				//	exit(1);
				//}
				umask(0002);
				close(STDIN_FILENO);
				open("/dev/null",O_RDWR);
				dup2(0,STDOUT_FILENO);
				dup2(0,STDERR_FILENO);
}
